export default {
	props: {
		// 绑定的值
		modelValue: {
			type: [String, Number],
			default: () => ''
		},
		// 绑定的值
		value: {
			type: [String, Number],
			default: () => ''
		},
		// 输入框字体大小
		fontSize: {
			type: String,
			default: '30rpx'
		},
		// 输入框字体颜色
		color: {
			type: String,
			default: '#303133',
		},
		// 输入框对齐方式
		fontAlign: {
			type: String,
			default: 'left'
		},
		// 自定义样式
		customStyle: {
			type: Object,
			default: () => ({})
		},
		// input 的类型
		type: {
			type: String,
			default: 'text'
		},
		round: {
			type: Boolean,
			default: false
		},
		stop: {
			type: Boolean,
			default: false
		},
		// 边框类型
		border: {
			type: String,
			default: 'surround'
		},
		/* 是否可清空 */
		clearable: {
			type: Boolean,
			default: false
		},
		// 文本区域的语义，根据类型自动填充,仅 App-nvue-iOS 支持
		textContentType: {
			type: String
		},
		// 密码类型
		password: {
			type: Boolean,
			default: false
		},
		// 输入框为空时占位符
		placeholder: {
			type: String
		},
		// 指定 placeholder 的样式
		placeholderStyle: {
			type: [String, Object],
			default: ''
		},
		// 指定 placeholder 的样式类，注意页面或组件的style中写了scoped时，需要在类名前写/deep/
		placeholderClass: {
			type: String,
			default: 'input-placeholder'
		},
		// 只读
		readonly: {
			type: Boolean,
			default: false
		},
		// 是否禁用
		disabled: {
			type: Boolean,
			default: false
		},
		// 禁用的背景颜色
		disabledColor: {
			type: String,
			default: '#F5F7FA'
		},
		// 输入长度
		maxlength: {
			type: Number,
			default: 140
		},
		// 	指定光标与键盘的距离，单位 px 。取 input 距离底部的距离和 cursor-spacing 指定的距离的最小值作为光标与键盘的距离
		cursorSpacing: {
			type: Number,
			default: 0
		},
		// 	获取焦点。
		focus: {
			type: Boolean,
			default: false
		},
		// 设置键盘右下角按钮的文字，仅在 type="text" 时生效。
		confirmType: {
			type: String,
			default: 'done'
		},
		// 点击键盘右下角按钮时是否保持键盘不收起
		confirmHold: {
			type: Boolean,
			default: false
		},
		// 指定focus时的光标位置
		cursor: {
			type: Number
		},
		// 光标颜色
		cursorColor: {
			type: String
		},
		// 光标起始位置，自动聚集时有效，需与selection-end搭配使用
		selectionStart: {
			type: Number,
			default: -1
		},
		// 光标结束位置，自动聚集时有效，需与selection-start搭配使用
		selectionEnd: {
			type: Number,
			default: -1
		},
		// 键盘弹起时，是否自动上推页面
		adjustPosition: {
			type: Boolean,
			default: true
		},
		/* 键盘收起时，是否自动失去焦点 */
		autoBlur: {
			type: Boolean,
			default: false
		},
		/* 是否忽略组件内对文本合成系统事件的处理。为 false 时将触发 compositionstart、compositionend、compositionupdate 事件，且在文本合成期间会触发 input 事件 */
		ignoreCompositionEvent: {
			type: Boolean,
			default: true
		},
		/* 强制 input 处于同层状态，默认 focus 时 input 会切到非同层状态 (仅在 iOS 下生效) */
		alwaysEmbed: {
			type: Boolean,
			default: false
		},
		/* focus时，点击页面的时候不收起键盘 */
		holdKeyboard: {
			type: Boolean,
			default: false
		},
		/* 安全键盘加密公钥的路径，只支持包内路径 */
		safePasswordCertPath: {
			type: String
		},
		/* 安全键盘输入密码长度 */
		safePasswordLength: {
			type: Number
		},
		/* 安全键盘加密时间戳 */
		safePasswordTimeStamp: {
			type: Number
		},
		/* 安全键盘加密盐值 */
		safePasswordNonce: {
			type: String
		},
		/* 安全键盘计算 hash 盐值，若指定custom-hash 则无效 */
		safePasswordSalt: {
			type: String
		},
		/* 安全键盘计算 hash 的算法表达式，如 md5(sha1('foo' + sha256(sm3(password + 'bar')))) */
		safePasswordCustomHash: {
			type: String
		},
		/* 当 type 为 number, digit, idcard 数字键盘是否随机排列 */
		randomNumber: {
			type: Boolean,
			default: false
		},
		/* 是否为受控组件。为 true 时，value 内容会完全受 setData 控制 */
		controlled: {
			type: Boolean,
			default: false
		},
		/* 是否强制使用系统键盘和 Web-view 创建的 input 元素。为 true 时，confirm-type、confirm-hold 可能失效 */
		alwaysSystem: {
			type: Boolean,
			default: false
		},
		/* 是一个枚举属性，它提供了用户在编辑元素或其内容时可能输入的数据类型的提示。 */
		inputmode: {
			type: String,
			default: 'text',
		},
		/* 内容格式化函数 */
		formatter: {
			type: Function
		}
	}
}